package com.yuedou.api.service.product;

import com.yuedou.api.entity.product.ProductCart;
import com.yuedou.api.entity.dto.ProductCartDto;
import com.yuedou.api.entity.wxuser.User;
import com.yuedou.api.service.base.BaseService;

import java.util.List;

/**
 * 购物车Service接口
 *
 * @author ruoyi
 * @date 2021-08-11
 */
public interface ProductCartService extends BaseService<ProductCart> {

    /**
     *  餐馆下单的用户的 购物车列表
     * @param user_id
     * @param mer_id
     * @param table_id
     * @param checkState
     * @return
     */
    List<ProductCart> selectByMerId(Integer user_id,Integer mer_id,Integer table_id,Integer checkState);

    /**
     *  餐馆下单的用户的 购物车列表
     * @param mer_id
     * @param table_id
     * @param checkState
     * @return
     */
    List<ProductCart> selectByTableId(Integer mer_id,Integer table_id,Integer checkState);

    List<ProductCart> selectByUserId(Integer user_id,Integer checkState);

    List<ProductCartDto> selectAllMerByUserId(Integer user_id, Integer checkState);

    int changeState(Long user_id,ProductCart ProductCart, Integer checkState,int is_all);

}
